Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.05.2013, 20:21
Новичок на форуме
Отправить личное сообщение для miningo Посмотреть профиль Найти все сообщения от miningo
 
Регистрация: 11.05.2013
Сообщений: 1

Помогите разобратся.
Есть вот такой простенький код из книги:

<a href="#1" onclick='davai();'>ID=1</a> 
<a href="#2" onclick='davai();'>ID=2</a> 
<div id="mydivelement"></div>


var xmlHttp = createXMLHTTP();
	
	function createXMLHTTP(){
	        var xmlHttp;
	        try{
		xmlHttp = new XMLHttpRequest();	
		}
		catch (e)
		{
		myDiv.innerHTML += "XMLHttpRequest - Ошибка создания экземпляра<br/>";	
		}
		if(xmlHttp) return xmlHttp;
			}
	
	function davai(){
		var uri = location.hash;
				if(uri!=""){
		uri = uri.replace("#", "");
		uri = "?id="+uri;
				}
		if(xmlHttp)
	try{
	xmlHttp.open("GET","text.php/"+uri,true);
	xmlHttp.onreadystatechange = handles;	
	xmlHttp.send(null);

	} catch(e)
	{
	alert("Невозможно соеденится с сервером\n" + e.toString());	
	}
	}
	
	function handles(){
	myDiv = document.getElementById("mydivelement");
	if(xmlHttp.readyState == 1)
	{
	myDiv.innerHTML += "Запрос отправляется<br/>";	
	} 
	else if (xmlHttp.readyState==2)
	{
	myDiv.innerHTML += "Запрос отправлен<br/>";	
	}
	else if (xmlHttp.readyState==3)
	{
	myDiv.innerHTML += "Идёт обмен<br/>";		
	}
	else if (xmlHttp.readyState==4)
	{
	if(xmlHttp.status==200)	{
		try
		{
	response = xmlHttp.responseText;
	myDiv.innerHTML += "Запрос завершён.<br/>";
	myDiv.innerHTML += response+"<br/>";
		} catch(e){
			alert("Ошибка получения данных\n" + e.toString());	
		}
		}
		}
	}


<?php
header("Content-Type: text/html;charset=windows-1251");
if($_GET["id"]==1){
$text = "id=1";
} else if($_GET["id"]==2){
$text = "id=2";
} else $text = "0";
echo $text;
?>


При клике по ссылке в запрос попадает старое значение.
Почему сначала обрабатывается функция, а потом меняется URL?
Можно как нибудь сделать наоборот?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобратся в 2-ох вопросах kyivprogs Javascript под браузер 1 03.04.2012 13:38
помогите разобратся с arguments bot87 Общие вопросы Javascript 1 26.03.2012 15:33
Обработчик события. Помогите разобратся! lamozavrik jQuery 1 19.11.2011 15:20
Помогите плизз разобратся с массивом frolvict Общие вопросы Javascript 3 28.09.2011 21:37
Помогите разобратся с Jquery append unsiker jQuery 3 08.07.2011 22:06